package edu.shared.DTO;


public class ComponentePatronDTO implements java.io.Serializable, Comparable<ComponentePatronDTO>{

	/**
	 */
	private static final long serialVersionUID = -8864453049105465857L;
	
	private int idComponentePatron;
	
	private int codigoClase;
	private int codigoSubclase;
	private String nombreClase;
	private String nombreSubclase;
	private ListaDeMaterialesDTO listaDeMaterialesDTO;
	private SubclaseEquipoPatronDTO subclaseEquipoPatronDTO;
	private int codigoComponente;
	private int codigoSubcomponente;
	private String nombre;
	private int plano;
	private String nroVersion;
	private int cantidadDisponible;
	private String descripcionTecnica;
	private Integer puntoPedido;
	private Integer lote;
	private boolean activo;
	
	private int idListaMaterialesEquipoContenedor;
	private int idListaMateriales;
	private String estadoListaMateriales;
	
	public int getCodigoClase() {
		return codigoClase;
	}

	public void setCodigoClase(int codigoClase) {
		this.codigoClase = codigoClase;
	}

	public int getCodigoSubclase() {
		return codigoSubclase;
	}

	public void setCodigoSubclase(int codigoSubclase) {
		this.codigoSubclase = codigoSubclase;
	}

	public ComponentePatronDTO() {
		
	}
	
	public int getIdComponentePatron() {
		return idComponentePatron;
	}
	public void setIdComponentePatron(int idComponentePatron) {
		this.idComponentePatron = idComponentePatron;
	}
	public ListaDeMaterialesDTO getListaDeMaterialesDTO() {
		return listaDeMaterialesDTO;
	}
	public void setListaDeMaterialesDTO(ListaDeMaterialesDTO listaDeMaterialesDTO) {
		this.listaDeMaterialesDTO = listaDeMaterialesDTO;
	}
	public SubclaseEquipoPatronDTO getSubclaseEquipoPatronDTO() {
		return subclaseEquipoPatronDTO;
	}
	public void setSubclaseEquipoPatronDTO(SubclaseEquipoPatronDTO subclaseEquipoPatronDTO) {
		this.subclaseEquipoPatronDTO = subclaseEquipoPatronDTO;
	}
	public int getCodigoComponente() {
		return codigoComponente;
	}
	public void setCodigoComponente(int codigoComponente) {
		this.codigoComponente = codigoComponente;
	}
	public int getCodigoSubcomponente() {
		return codigoSubcomponente;
	}
	public void setCodigoSubcomponente(int codigoSubcomponente) {
		this.codigoSubcomponente = codigoSubcomponente;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public int getPlano() {
		return plano;
	}
	public void setPlano(int plano) {
		this.plano = plano;
	}
	public String getNroVersion() {
		return nroVersion;
	}
	public void setNroVersion(String nroVersion) {
		this.nroVersion = nroVersion;
	}
	public int getCantidadDisponible() {
		return cantidadDisponible;
	}
	public void setCantidadDisponible(int cantidadDisponible) {
		this.cantidadDisponible = cantidadDisponible;
	}
	public String getDescripcionTecnica() {
		return descripcionTecnica;
	}
	public void setDescripcionTecnica(String descripcionTecnica) {
		this.descripcionTecnica = descripcionTecnica;
	}
	public Integer getPuntoPedido() {
		return puntoPedido;
	}
	public void setPuntoPedido(Integer puntoPedido) {
		this.puntoPedido = puntoPedido;
	}
	public Integer getLote() {
		return lote;
	}
	public void setLote(Integer lote) {
		this.lote = lote;
	}
	public boolean isActivo() {
		return activo;
	}
	public void setActivo(boolean activo) {
		this.activo = activo;
	}
	
	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public int getIdListaMaterialesEquipoContenedor() {
		return idListaMaterialesEquipoContenedor;
	}

	public void setIdListaMaterialesEquipoContenedor(int idListaMaterialesEquipoContenedor) {
		this.idListaMaterialesEquipoContenedor = idListaMaterialesEquipoContenedor;
	}

	public int getIdListaMateriales() {
		return idListaMateriales;
	}

	public void setIdListaMateriales(int idListaMateriales) {
		this.idListaMateriales = idListaMateriales;
	}

	public String getEstadoListaMateriales() {
		return estadoListaMateriales;
	}

	public void setEstadoListaMateriales(String estadoListaMateriales) {
		this.estadoListaMateriales = estadoListaMateriales;
	}

	public String getNombreClase() {
		return nombreClase;
	}

	public void setNombreClase(String nombreClase) {
		this.nombreClase = nombreClase;
	}

	public String getNombreSubclase() {
		return nombreSubclase;
	}

	public void setNombreSubclase(String nombreSubclase) {
		this.nombreSubclase = nombreSubclase;
	}

	@Override
	public int compareTo(ComponentePatronDTO c) {

		int codigoComparado = c.getCodigoComponente();
		if (this.codigoComponente > codigoComparado) {
			return 1;
		} else if (this.codigoComponente == codigoComparado) {
			return 0;
		} else {
			return -1;
		}
	}
}

